package com.tjec.project.projectWorkbench.mapper;

import com.tjec.project.projectWorkbench.domain.BmsProjectFocus;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Set;

/**
 * 关注的项目 Mapper接口
 * 
 * @author cjj
 * @date 2020-05-25
 */
public interface BmsProjectFocusMapper 
{
    /**
     * 查询关注的项目 
     * 
     * @param guid 关注的项目 ID
     * @return 关注的项目 
     */
    public BmsProjectFocus selectBmsProjectFocusByGuid(String guid);

    /**
     * 查询关注的项目 列表
     * 
     * @param bmsProjectFocus 关注的项目 
     * @return 关注的项目 集合
     */
    public Set<BmsProjectFocus> selectBmsProjectFocusList(BmsProjectFocus bmsProjectFocus);

    /**
     * 新增关注的项目 
     * 
     * @param bmsProjectFocus 关注的项目 
     * @return 结果
     */
    public int insertBmsProjectFocus(BmsProjectFocus bmsProjectFocus);

    /**
     * 修改关注的项目 
     * 
     * @param bmsProjectFocus 关注的项目 
     * @return 结果
     */
    public int updateBmsProjectFocus(BmsProjectFocus bmsProjectFocus);

    /**
     * 删除关注的项目 
     * 
     * @param guid 关注的项目 ID
     * @return 结果
     */
    public int deleteBmsProjectFocusByGuid(String guid);

    /**
     * 批量删除关注的项目 
     * 
     * @param guids 需要删除的数据ID
     * @return 结果
     */
    public int deleteBmsProjectFocusByGuids(String[] guids);

    /**
     * 删除关注的项目 信息
     *
     * @param userId    用户id
     * @param projectId 项目id
     * @return 结果
     */
    int deleteBmsProjectFocusByUserAndProject(@Param("userId") String userId,@Param("projectId") String projectId);
}
